package org.arquimedes.bo.alarma;

import java.io.*;


import java.net.*;
import java.util.ArrayList;

public class Servidor {

    static final int PUERTO = 5000;
    static String conection = "";

    public Servidor() {

        ServerSocket skServidor;

        try {
            Socket skCliente = null;
            skServidor = new ServerSocket(PUERTO);
            System.out.println("Escucho el puerto " + PUERTO);
            while (conection.equals("")) {
                try {
                    skCliente = skServidor.accept();
		    ObjectInputStream bufferObjetos = new ObjectInputStream(skCliente.getInputStream());
                    String dato = (String) bufferObjetos.readObject();
                    RecibirTramas.getServicio().recibirTramas(dato);
		    skCliente.close();
                } catch (Exception e) {
                }
            }
            skCliente.close();

            System.out.println("Demasiados clientes por hoy");
        } catch (Exception e) {
            e.printStackTrace();
            System.out.println(e.getMessage());
        }
    }

    public static void main(String[] arg) {
        new Servidor();
    }
}
